package com.mall.user;
import com.mall.user.dto.*;

/**
 *  cskaoyan
 * 会员服务
 */
public interface IMemberService {

    /**
     * 根据用户id查询用户会员信息
     * @param request
     * @return
     */
    QueryMemberResponse queryMemberById(QueryMemberRequest request);

    /**
     * 修改用户头像
     * @param request
     * @return
     */
    HeadImageResponse updateHeadImage(HeadImageRequest request);

    /**
     * 更新信息
     * @param request
     * @return
     */
    UpdateMemberResponse updateMember(UpdateMemberRequest request);


    /**
     * 验证用户的username、phone、email的唯一性
     * @param request
     * @return
     */
    UniqueKeyMemberResponse uniqueKeyMember(UniqueKeyMemberRequest request);


    /**
     * 向用户表中插入信息
     * @param request
     * @return
     */
    InsertMemberResponse insertMember(InsertMemberRequest request);


    /**
     * 激活用户表
     * @param verifyMemberRequest
     * @return
     */
    VerifyMemberResponse verifyMember(VerifyMemberRequest verifyMemberRequest);


    /**
     * 根据username查询
     * @param request
     * @return
     */
    UserLoginResponse login(LoginMemberRequest request);


    /**
     * 校验用户登录
     * @param token
     * @return
     */
    VerifyUserLoginResponse login(String token);

}
